Compiler Analysis to Support Compiled Communication for HPF-Like Programs
نویسندگان
چکیده
By managing network resources at compile time, the compiled communication technique greatly improves the communication performance for communication patterns that are known at compile time. In order to support compiled communication, the compiler must estimate the runtime physical connection requirement (physical communication) of a program and partition the program into phases such that the underlying network can support the communications within each phase. Traditional communication analysis techniques represent the communication requirement in logical forms (logical communication) and are insufficient for compiled communication. In this paper, we describe the compiler algorithms that derive physical communications from logical communications and present a communication phase analysis algorithm that partitions a program into phases. These algorithms are implemented and evaluated in our E–SUIF compiler.
منابع مشابه
Algorithms for Supporting Compiled Communication
In this paper, we investigate the compiler algorithms to support compiled communication in multiprocessor environments and study the benefits of compiled communication assuming that the underlying network is an all–optical Time–Division– Multiplexing (TDM) network. We present an experimental compiler, E–SUIF, that supports compiled communication for High Performance Fortran (HPF) like programs ...
متن کاملAbout the Performance of HPF: Improving Runtime on the Cray T3E with Hardware Specific Properties
High Performance Fortran permits to write parallel programs with much less programming effort than by using standard communication libraries such as MPI or PVM. The performance of compiled HPF programs is considered low, though. We show that a compiled HPF application will gain a substantial runtime improvement if compilation incorporates properties of the hardware architecture into the final p...
متن کاملComparison of Hpf-like Systems University of Southampton
Executive summary This report describes our experience with some of the existing prototype HPF systems which were available to the members of the PPPE project. The comparison and evaluation of these early HPF compilers was equally diicult and important in order to gain some feedback to the compiler designers but also to accumulate some initial skills in writing eecient HPF programs. The availab...
متن کاملCompiling High Performance Fortran for Distributed-memory Systems
ming language for writing parallel programs. It is based on the Fortran 90 language, with extensions that enable the programmer to specify how array operations can be divided among multiple processors for increased performance. In HPF, the program specifies only the pattern in which the data is divided among the processors; the compiler automates the low-level details of synchronization and com...
متن کاملHPF Library, Language and Compiler Support for Shadow Edges in Data Parallel Irregular Computations
On distributed memory architectures data parallel compilers emulate the global address space by distributing the data onto the processors according to the mapping directives of the user and by generating explicit inter-processor communication automatically. A shadow is additionally allocated local memory to keep on one processor also non-local values of the data that is accessed or deened by th...
متن کامل